package cn.iocoder.yudao.module.system.dal.dataobject.gugu;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.math.BigDecimal;

/**
 * 高校推荐结果 DO
 *
 * @author 芋道源码
 */
@TableName("system_college_recommendation")
@KeySequence("system_college_recommendation_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CollegeRecommendationDO extends BaseDO {

    /**
     * 主键ID
     */
    @TableId
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 推荐时间
     */
    private java.time.LocalDateTime recommendationTime;

    /**
     * 推荐类型：CHONG-冲刺，WENTUO-稳妥，BAODI-保底
     */
    private String recommendationType;

    /**
     * 高校唯一ID
     */
    private String schoolUuid;

    /**
     * 高校名称
     */
    private String schoolName;

    /**
     * 专业名称
     */
    private String majorName;

    /**
     * 录取概率
     */
    private BigDecimal admissionProbability;

    /**
     * 推荐评分
     */
    private Integer recommendationScore;

    /**
     * 推荐理由
     */
    private String recommendationReason;

    /**
     * 用户分数
     */
    private Integer userScore;

    /**
     * 用户位次
     */
    private Integer userRank;

    /**
     * 用户省份
     */
    private String userProvince;

    /**
     * 用户选科
     */
    private String userSubjectCombination;

    /**
     * 历史分数数据JSON
     */
    private String historyScore;

    /**
     * 等位分数据JSON
     */
    private String parityScore;

    /**
     * 历史招生计划JSON
     */
    private String historyPlanNum;

    /**
     * 学校标签JSON
     */
    private String tags;

    /**
     * 就业方向
     */
    private String careerDirection;

    /**
     * 专业等级
     */
    private String majorLevel;
}
